package spe.model.spem;

import java.util.List;


public interface MethodPlugin extends PackageElement, NodeElement 
{
	public MethodPlugin getBasePlugin();
	public void setBasePlugin(MethodPlugin plugin);

	public List<MethodContentPackage> getOwnedMethodContentPackages();
	public void setOwnedMethodContentPackages(List<MethodContentPackage> pkgs);
	public void addMethodContentPackage(MethodContentPackage pkg);
	public void removeMethodContentPackage(MethodContentPackage pkg);
	
	public List<ProcessPackage> getOwnedProcessPackages();
	public void setOwnedProcessPackages(List<ProcessPackage> pkgs);
	public void addProcessPackage(ProcessPackage pkg);
	public void removeProcessPackage(ProcessPackage pkg);
	
	//methodContentPackage + processPackage
	public List<MethodPluginPackageableElement> getPackageElements();
}
